﻿html, body {
    width: 100%;
}

body,h1,h2,h3,h4,h5,h6,address,blockquote,dd,dl,hr,form,input{margin:0;padding:0;}
body{font-family:arial, verdana, helvetica, sans-serif;font-size:12px;margin:auto; padding:0 20px;}

.nobr{white-space:nowrap!important;}
.wrap{ white-space:normal!important;}
.a-left{text-align:left!important;}
.a-center{text-align:center!important;}
.a-right{text-align:right!important;}
.section-title{padding:10px 10px 5px 0;font-weight:700;clear:both;}
/* data table */
.data-table{width:100%;border:1px solid;border-collapse:collapse;border-spacing:0;empty-cells:show;}
.data-table th{font-weight:bold;padding:3px 8px;white-space:nowrap;vertical-align:middle;}
.data-table td{padding:3px 8px;}
.data-table th,.data-table td{border-bottom:1px solid;border-right:1px solid;}
.data-table .odd{}
.data-table .even{background-color: #F4FAFF;}
table.cart-total {clear:both; margin-top:30px; table-layout: fixed;width: 50%;float:right;} 
.cart-total-left{width:40%;text-align:left;vertical-align:middle;height:21px;font-weight:700;color:#353434;}
.cart-total-left-below{width:100%;text-align:left;vertical-align:top;height:30px;}
.cart-total-right{text-align:right;vertical-align:middle;padding-left:5px;}

.order-details{margin-bottom:15px;padding:0;}
.order-details .page-body{border:1px solid #d7d7d7;padding:10px;}
.order-details .order-overview{text-align:left;padding-bottom:10px;}
.order-details .order-overview .order-total-top{text-align:right;}
.order-details .order-details-box{text-align:left;padding:10px;border:1px solid #d7d7d7;height:auto;}
.order-details .order-overview .order-overview-table, .order-details .order-details-box .order-details-table{width:100%;border:0;border-collapse:collapse;border-spacing:0;}
.order-details .order-details-box .order-details-table .billinginfo,.order-details .order-details-box .order-details-table .shippinginfo{width:50%;vertical-align:top;}
.order-details .ordernotes-box{text-align:left;padding:10px;border:1px solid #d7d7d7;height:auto;}
.order-details .checkout-attributes{text-align:right;vertical-align:middle;padding:10px;height:auto;}
.order-details .cart-total-left{color:#000;}
.order-details .products-box {width:45%; margin-left:3%;}
#sh-header-navigation, #sh-footer, .order-details .buttons {
    display: none;
}

#sh-top-left-content {
    
    height: 50px;
}

#sh-header-logo img {
    margin-left: -12px;
}

#order-number {
    
    height: 1.5em;
    font-size: 20px;
    font-weight: bold;
}

#order-date {
    
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}

.panel-long {
    padding: 15px;
    margin-bottom: 10px;
    border-top: 1px solid #cccccc;
}

.panel-long:first-child {
    border: none;
}

.cart-page-image img {
    height: 100px;
}

.cart-page-info {
    padding-left: 125px;
}

.content-clear {
    clear: both;
}

.cart-page-info h2 a {
    color: #58595b;
    text-decoration: none;
}

#order-detail-print .billinginfo, #order-detail-print .shippinginfo {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}
#order-detail-print .billinginfo h3, #order-detail-print .shippinginfo h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom:0.5em;
}
.products-box-print {
    display: table;
    box-sizing:border-box;
    table-layout:fixed;
    margin-bottom:30px;
}

.cart-store-item {
    padding: 5px 0;
    display: table-row;
}

.cart-store-items-image, .cart-store-item-productname, .cart-page-qty, .cart-page-total {
    display: table-cell;
    vertical-align: middle;
    float:none;
    border-bottom: 1px solid #ccc;
}

.cart-store-item:first-child .cart-store-items-image, .cart-store-item:first-child .cart-store-item-productname, .cart-store-item:first-child .cart-page-qty, .cart-store-item:first-child .cart-page-total {
    border-top: 1px solid #ccc;
}

.cart-store-item-productname h4 {
    font-size: 13px;
}

.cart-store-item:first-child {
    border-top: 1px solid #ccc;
}

.cart-store-item-image {
    width: 120px;
    height: 120px;
    position:relative;
}
.cart-store-item-image img {
    height:100px;
    margin-top:10px;
}